﻿namespace Sniping.Clothes
{
    /// <summary>
    /// Class for Bra
    /// </summary>
    class Bra:BaseClothes
    {
        #region Properties

        /// <summary>
        /// Is this bra with push up
        /// </summary>
        public bool WithPushUp
        {
            get { return m_WithPushUp; }
            set { m_WithPushUp = value; }
        }

        /// <summary>
        /// Bra volume (A,B,C,D....)
        /// </summary>
        public char Volume
        {
            get { return m_Volume; }
            set { m_Volume = value; }
        }
        
        /// <summary>
        /// Is this bra with straps
        /// </summary>
        public bool WithStraps
        {
            get { return m_WithStraps; }
            set { m_WithStraps = value; }
        }

        /// <summary>
        /// Is this bra in complect with pants
        /// </summary>
        public bool IsInComplect
        {
            get { return m_IsInComplect; }
            set { m_IsInComplect = value; }
        }

        /// <summary>
        /// Is bra clasp on back?
        /// </summary>
        public bool IsClaspOnBack
        {
            get { return m_IsClaspOnBack; }
            set { m_IsClaspOnBack = value; }
        }

        /// <summary>
        /// Cup shape
        /// </summary>
        public string Shape
        {
            get { return m_Shape; }
            set { m_Shape = value; }
        }

        /// <summary>
        /// Is this bra smooth
        /// </summary>
        public bool IsSmooth
        {
            get { return m_IsSmooth; }
            set { m_IsSmooth = value; }
        }

        /// <summary>
        /// Bra price
        /// </summary>
        public double Price
        {
            get { return m_Price; }
            set { m_Price = value; }
        }

        #endregion

        #region Methods

        /// <summary>
        /// Push it up
        /// </summary>
        public void PushUp() { }

        /// <summary>
        /// Unbutton bra
        /// </summary>
        public void Unbutton() { }

        /// <summary>
        /// Tear bra
        /// </summary>
        public void TearDown() { }

        #endregion

        #region Private fields
        
        private bool m_WithPushUp;

        private char m_Volume;

        private bool m_WithStraps;

        private bool m_IsInComplect;

        private bool m_IsClaspOnBack;

        private string m_Shape;

        private bool m_IsSmooth;

        private double m_Price;

        #endregion                     
    }
}
